﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DataAccess;

namespace QLDSVCNTT_Nhom1
{
    public partial class frmQuanLySinhVien : Form
    {
        public frmQuanLySinhVien()
        {
            InitializeComponent();
        }
        public string TenDangNhap;
        private void frmQuanLySinhVien_Load(object sender, EventArgs e)
        {


            LoadListview();

        }

        private void LoadListview()
        {
            List<SinhVien> list = SinhVien.All();
            lvSinhVien.Items.Clear();
            foreach (SinhVien sv in list)
            {
                ListViewItem lvi = new ListViewItem(sv.MSSV);
                lvi.SubItems.Add(sv.HoTen);
                lvi.SubItems.Add(sv.GioiTinh ? "Nam" : "Nữ");
                lvi.SubItems.Add(sv.NgaySinh.ToString("mm/dd/yyyy"));
                lvi.SubItems.Add(sv.Lop);
                lvSinhVien.Items.Add(lvi);
            }
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            int x = 0;
            if (TenDangNhap != "" && txtHoTen.Text != "")
            {
                if (dtpNgaySinh.Value.ToShortDateString() == DateTime.Now.ToShortDateString())
                {
                    MessageBox.Show("vui lòng chọn ngày tháng");
                    return;
                }
                bool gt = true;
                if (radNu.Checked == true)
                    gt = false;
                string Malop = cbbMaLop.SelectedValue.ToString();
                SinhVien sv = new SinhVien(TenDangNhap, txtHoTen.Text, gt, dtpNgaySinh.Value, Malop);
                x = SinhVien.ThemSinhVien(sv);
                if (x > 0)
                {
                    MessageBox.Show("thêm thành công");
                    LoadListview();
                }
                else
                    MessageBox.Show("Thêm không thành công");
            }
            else
                MessageBox.Show("vui lòng nhập đầy đủ thông tin");

        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            int x = 0;
            if (TenDangNhap != "")
            {
                x = SinhVien.XoaSinhVien(TenDangNhap);
                if (x > 0)
                {
                    MessageBox.Show("xóa thành công");
                    LoadListview();
                }
                else
                    MessageBox.Show("xóa không thành công");
            }
            else
                MessageBox.Show("vui lòng nhập thông tin");

        }

        private void lvSinhVien_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                ListViewItem lvi = lvSinhVien.SelectedItems[0];
                TenDangNhap = lvi.SubItems[0].Text;
                txtHoTen.Text = lvi.SubItems[1].Text;
                if (lvi.SubItems[2].Text == "Nam")
                    radNam.Checked = true;
                else
                    radNu.Checked = true;
                dtpNgaySinh.Value = Convert.ToDateTime(lvi.SubItems[3].Text);
                //cbbMaLop.Text= lvi.SubItems[4].Text; 
            }
            catch
            {
            }
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            int x = 0;
            if (TenDangNhap != "" && txtHoTen.Text != "")
            {
                bool gt = true;
                if (radNu.Checked == true)
                    gt = false;
                string Malop = cbbMaLop.SelectedValue.ToString();
                SinhVien sv = new SinhVien(TenDangNhap, txtHoTen.Text, gt, dtpNgaySinh.Value, Malop);
                x = SinhVien.CapNhatSinhVien(sv);
                if (x > 0)
                {
                    MessageBox.Show("Cập nhật thành công");
                    LoadListview();
                }
                else
                    MessageBox.Show("Cập nhật không thành công");
            }
            else
                MessageBox.Show("vui lòng nhập đầy đủ thông tin");

        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
